package com.htjc.integral.account.mapper.newdb;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.htjc.integral.model.newaccount.EcBpAccountIntegral;

/**
 * 积分账户总表dao层
 * @author hlc
 *
 */
@Mapper
public interface EcBpAccountIntegralMapper {
	
	/**
	 * 根据unionId查询积分总表信息（不加锁）
	 * @param unionId
	 * @return
	 */
	EcBpAccountIntegral selectIntegralByAccountId(String accountId);
	
	/**
	 * 根据unionId查询积分总表信息（悲观锁）
	 * @param unionId
	 * @return
	 */
	EcBpAccountIntegral selectIntegralByUnionId(String accountId);
	
	/**
	 * 插入新数据
	 * @param accountIntegral
	 * @return
	 */
	int insert(EcBpAccountIntegral accountIntegral);
	
	/**
	 * 插入或更新数据
	 * @param accountIntegral
	 * @return
	 */
	int insertOrUpdate(EcBpAccountIntegral accountIntegral);
	
	/**
	 * 根据accountId更新数据
	 * @param accountIntegral
	 * @return
	 */
	int update(EcBpAccountIntegral accountIntegral);
	
	/**
	 * 修改用户可用积分和过期积分
	 * @param  
	 * @param params
	 * @return
	 */
	int ecBpAccountIntegralUpdate(List<EcBpAccountIntegral> ecBpAccountIntegralList);
	
	/**
	 * 查询新系统所有账户信息
	 * @param 
	 * @return
	 */
	List<EcBpAccountIntegral> selectAccountDbList(Map<String, Object> params);
}
